#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>
#include <stdlib.h>
#include <assert.h>

//char* my_strncpy(char* dest, const char* src, size_t num)
//{
//	assert(dest && src);
//	char* s = dest;
//	while (num && (*dest++=*src++))
//	{
//		num--;
//	}
//	if (num)
//	{
//		while (--num)
//		{
//			*dest++ = '\0';
//		}
//	}
//	return s;
//}
//
//int main()
//{
//	char ch1[20] = "abcdefghi";
//	char ch2[] = "xxxxxxx";
//	my_strncpy(ch1, ch2, 3);
//	printf("%s\n", ch1);
//	return 0;
//}

//char* my_strncat(char* dest, const char* src, size_t num)
//{
//	assert(dest && src);
//	char* ret = dest;
//	while (*dest != '\0')
//	{
//		dest++;
//	}
//	while (num && (*dest++ = *src++)!='\0')
//	{
//		num--;
//	}
//	*dest = '\0';
//	return ret;
//}
//
//int main()
//{
//	char ch1[40] = "You are a ";
//	char ch2[] = "peach sorry!";
//	my_strncat(ch1, ch2, strlen(ch2));
//	printf("%s\n", ch1);
//	return 0;
//}

int my_atoi(const char* src)
{
	assert(src);
	int n = 0;
	while (*src != '\0')
	{
		n = n * 10 + (*src - '0');
		src++;
	}
	return n;
}

int main()
{
	char arr1[] = "12345";
	int ret=my_atoi(arr1);
	printf("%d\n", ret);
	return 0;
}